تعداد صفحه: 33
دارای تریگر ویو view کوئری رویه stored procedure نمودار erd
فهرست
نمودار ERD با استفاده از نرم افزار EdrawMax 4
نمودار پایگاه داده سیستم آزمایشگاه 5
جدول ثبت اطلاعات بیماران 6
جدول ثبت آزمایشات بیماران 7
جدول ثبت اطلاعات نوع بیمه مشتریان 8
جدول ثبت نتیجه جزئیات آزمایشهای اخذ شده از بیمار 8
جدول استاندارهای مربوط به حداکثر و حداقل های جزئیات آزمایشها 9
پرس و جوی 1 - کوئری که میزان درآمد هر ماه را با تفکیک نمای می دهد. (مبلغ کل آزمایش قبل از انجام آزمایش اخذ میشود) 9
نتیجه اجرا پرس و جوی 1 9
پرس و جوی 2 - کوئری که لیست تمامی آزمایشهایی که تحویل مشتریان نشده اند را نمایش می دهد 10
نتیجه اجرا کوئری 2 10
پرس و جوی 3 - کوئری که میزان درآمد از هر نوع بیمه را نمایش می دهد 11
نتیجه اجرای کوئری 3 11
پرس و جوی 4 - کوئری که افرادی که بیشتر از دو بار مراجعه کرده اند را نمایش می دهد. 11
نتیجه اجرای کوئری 4 11
پرس و جوی 5- کوئری که جزئیات کامل آخرین آزمایش مربوط به شخصی که 4 بار مراجعه داشته را نمایش می دهد. 12
نتیجه اجرای کوئری 5 12
6- View که تعداد جزئیات آزمایش هر شخص را نمایش می دهد (View_Soal6) 14
نتیجه اجرا View_Soal6 14
محل VIEW در دیتابیس 15
7- View که تعداد 3 نفر از افرادی که بیشترین درآمد زایی برای آزمایشگاه را داشته اند نمایش می دهد. (View_Soal7) 16
8- VIEW که افرادی که آزمایش اوره داشته اند و آزمایش ویتامین D نداشته اند را نمایش می دهد. (View_Soal8) 17
محل View_Soal8: 18
9- View که افرادی که آزمایش آهن داشته اند و بیمه ازاد داشته اند را نمایش می دهد. (View_Soal9) 18
نتیجه اجرای View_Soal9 18
محل View_Soal9 19
10- VIEW که افرادی بیش از دو نوع آزمایش و بیمه خدمات درمانی داشته اند را نمایش می دهد. (View_Soal10) 20
محل View_Soal10: 20
روال ذخیره شده 1 برای ثبت رکورد در جدول tblAzmaieshat به عنوان SPtblAzmaieshatInsert 21
خروجی و نحوه استفاده از روال SPtblAzmaieshatInsert 21
نحوه اجرا 21
روال ذخیره شده 2 برای ویرایش نام و نام خانوادگی بیماران در جدول tblBimarNames با عنوان SPtblBimarNamesUpdate 22
خروجی و نحوه استفاده از روال SPtblBimarNamesUpdate 22
اجرا 22
پس از اجرا 22
روال ذخیره شده 3 برای نمایش لیست آزمایشهای تحویل نشده به بیماران با عنوان SPTestResualtNotDelivered 23
خروجی از اجرای روال SPTestResualtNotDelivered 23
روال ذخیره شده 4 برای حذف یک نتیجه آزمایش از جدول tblAzmaieshat با عنوان SPtblAzmaieshatDeleteOneRow 24
خروجی از اجرای روال SPtblAzmaieshatDeleteOneRow 24
قبل از اجرا 24
تنظیم برای حذف جزئیات آزمایش در هنگام حذف آزمایش 24
اجرای روال SPtblAzmaieshatDeleteOneRow 25
پس از اجرای روال SPtblAzmaieshatDeleteOneRow 25
روال ذخیره شده 5 برای نمایش تفکیکی تعداد مراجعه هر بیمار به آزمایشگاه با عنوان SPTestCounts 25
خروجی روال SPTestCounts 25
روال ذخیره شده 6 برای نمایش کل درآمد آزمایشگاه با عنوان SPTotalBenefits 26
خروجی روال SPTotalBenefits 26
روال ذخیره شده 7 برای نمایش تعداد آزمایشهای هر گروه آزمایش با عنوان SPGetCoutOfPerTESTsCount 26
خروجی روال SPGetCoutOfPerTESTsCount 26
روال ذخیره شده 8 برای نمایش تعداد آزمایشهای هر گروه آزمایش با عنوان SPGetInsuranceCustomersCount 27
اجرای روال SPGetInsuranceCustomersCount 27
روال ذخیره شده 9 برای نمایش تعداد بیشترین و کمترین آزمایشهای هر گروه آزمایش با عنوان SPGetMinMaxTestCount 27
اجرای روال SPGetMinMaxTestCount 28
روال ذخیره شده 10 برای نمایش تعداد آزمایشها بر اساس جنسیت با عنوان SPGetMinMaxTestCount 28
اجرای روال SPGetMinMaxTestCount 28
محل قرار گیری روالهای موجود در پروژه 29
ایجاد قید در جدول tblBimarNames برای طول کد ملی که کمتر از 10 رقم نباشد 30
نتیجه اجرای قید 30
ایجاد قید در جدول tblAzmaieshat برای اینکه مبلغ بزرگتر از 0 باشد 31
نتیجه اجرای قید 31
تریگر برای جلوگیری از ویرایش نتیجه آزمایش در جدول tblAzmaieshat 32
نتیجه اجرای تریگر روی جدول tblAzmaieshat در هنگام عمل ویرایش 32
محل تریگر روی جدول tblAzmaieshat 32
تریگر برای جلوگیری از ویرایش و حذف در جدول tblInsuranceType 33
نتیجه اجرای تریگر روی جدول tblInsuranceType در هنگام عمل ویرایش و حذف 33
محل تریگر روی جدول tblInsuranceType 33
Create Procedure SPGetCoutOfPerTESTsCount
As
Begin
SELECT t.TestTitleID, COUNT(t.TestTitleName) AS CountOfPerTest, t.TestTitleName FROM dbo.tblTestDetails AS td INNER JOIN
dbo.tblTestTitles AS t ON td.TestTitleID = t.TestTitleID
GROUP BY t.TestTitleID, t.TestTitleName
ORDER BY CountOfPerTest
End
CREATE TRIGGER dbo.NoDeleteNoUpdateRecord
ON dbo.tblInsuranceType
AFTER DELETE,UPDATE
AS
BEGIN
rollback transaction
print N'عملیات حذف و ویرایش غیر فعال می باشد . . . '
END
GO
برچسبها: